// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.google.zxing.client.result;
import java.util.Locale;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
// Referenced classes of package com.google.zxing.client.result:
// ParsedResult, ParsedResultType
public final class URIParsedResult extends ParsedResult
{
private static final Pattern a = Pattern.compile(":/*([^/@]+)@[^/]+");
private final String b;
private final String c;
public URIParsedResult(String s, String s1)
{
super(ParsedResultType.URI);
b = a(s);
c = s1;
}
private static String a(String s)
{
String s1 = s.trim();
int i = s1.indexOf(':');
if (i < 0)
{
return (new StringBuilder()).append("http://").append(s1).toString();
}
if (a(s1, i))
{
return (new StringBuilder()).append("http://").append(s1).toString();
} else
{
return (new StringBuilder()).append(s1.substring(0, i).toLowerCase(Locale.ENGLISH)).append(s1.substring(i)).toString();
}
}
private static boolean a(String s, int i)
{
int j = s.indexOf('/', i + 1);
int k;
int l;
if (j < 0)
{
k = s.length();
} else
{
k = j;
}
if (k > i + 1) goto _L2; else goto _L1
_L1:
return false;
_L2:
l = i + 1;
label0:
do
{
label1:
{
if (l >= k)
{
break label1;
}
if (s.charAt(l) < '0' || s.charAt(l) > '9')
{
break label0;
}
l++;
}
} while (true);
if (true) goto _L1; else goto _L3
_L3:
return true;
}
public String getDisplayResult()
{
StringBuilder stringbuilder = new StringBuilder(30);
maybeAppend(c, stringbuilder);
maybeAppend(b, stringbuilder);
return stringbuilder.toString();
}
public String getTitle()
{
return c;
}
public String getURI()
{
return b;
}
public boolean isPossiblyMaliciousURI()
{
return a.matcher(b).find();
}
}